package com.jit.BluetoothKey.utils;

import android.content.Context;
import android.widget.Toast;


/**
 * Created by Administrator on 2017/6/26.
 * 防止多次Toast 工具类
 */

public class ToastUtils {

    /** 之前显示的内容 */
    private static String oldMsg ;
    /** Toast对象 */
    private static Toast toast = null ;
    /** 第一次时间 */
    private static long oneTime = 0 ;
    /** 第二次时间 */
    private static long twoTime = 0 ;

    /**
     * 显示Toast
     * @param context
     * @param message
     */
    public static void showToast(Context context, String message){
        if (toast==null){  // 第一次实例化Toast对象 并显示存储第一次时间节点
            toast = Toast.makeText(context,message,Toast.LENGTH_SHORT);
            toast.show();
            oldMsg = message;
            oneTime = System.currentTimeMillis();
        }else {  // 并非第一次显示
            if (!oldMsg.equals(message)){ //Toast 内容不相同 放到队列中等待显示 记录时间和当前Toast 信息
                toast.setText(message);
                toast.show();
                oldMsg = message;
                oneTime = System.currentTimeMillis();
            }else { //Toast信息 和上次相同且时间间隔 大于显示间隔 进行显示 否则不做处理
                if (System.currentTimeMillis()-oneTime>Toast.LENGTH_SHORT){
                    toast.setText(message);
                    toast.show();
                    oneTime = System.currentTimeMillis();
                }
            }
        }
    }
}
